package xkp.lesson1;

//不是内部类，文件类
abstract class MyClass1{
	public abstract void fun1();

}

//Demo1是文件类，并且是主类，因为被public修饰了
//所以main方法应该放在Demo1中
public class Demo1 {
	//我是静态内部类
	public static class MyClass5{
		
	}
	
	//此处使用的是匿名内部类
	//匿名内部类也会对应一个.class文件
	private MyClass1 class1 = new MyClass1() {
		
		@Override
		public void fun1() {
			// TODO Auto-generated method stub
			
		}
	};
	
	
	//我是成员内部类
	public class MyClass2{
		
		public void fun() {
			//我是局部内部类
			class MyClass4{
				
			}
		}
		
		//我是成员内部类
		public class MyClass3{
			
		}
		
	}
}
